<?php
/**
 * @package mc
 */
/**
 * @package mc
 */
class ModelInstala extends Model {
	
	/**
	 * Executa a instalação do módulo site
	 * @param array $dados Matriz com os dados do formulário de instalação
	 * @return boolean $retorno
	 */
	public function getInstalacao($valores=array())
	{
		// retorno padrão
		$retorno = true;
		
		// alterando o nome do banco de dados
		require("config.php");
		$this->db->database = $banco;
		
		// instala as tabelas
		$arquivo = "modulos/sistema/instala/sistema.sql";
		if (file_exists($arquivo))
		{
			$handle	= fopen($arquivo,"r");
			$texto	= fread($handle, filesize($arquivo));
			$texto	= str_replace("mc_bd",$banco,$texto);	// atualizando o nome do banco
			$sqls	= explode(";",$texto);
			fclose($handle);
			
			// executando query a query
			foreach($sqls as $sql)
			{
				if (trim($sql))
				{
					$this->Execute($sql);
					if ($this->db->ErrorMsg()) $retorno = false;
				}
			}
		}
		
		// se não ocorreu erro ao instalar as tabelas, configura o administrador
		if ($retorno)
		{
			// inserindo o usuário administrador
			$sql 	= "insert into usuarios (log_usua,sen_usua,ati_usua,niv_usua,num_aces,nom_usua,ema_usua) values ('".$valores["administrador"]."','".$valores["senha"]."',1,1,1,'".$valores["nome"]."','".$valores["email"]."')";
			$res 	= $this->Execute($sql);
			if ($this->db->ErrorMsg())
			{
				$retorno = false;
			} else
			{
				// inserindo a primeiro recado
				$sql	= "INSERT INTO recados (tit_reca,tex_reca,dat_ult_altr,usuarios_id) values ('Bem vindo','Bem vindo ao Sibrap',now(),".$this->db->Insert_Id().");";
				$res 	= $this->Execute($sql);
				if ($this->db->ErrorMsg()) $retorno = false;
			}
		}
		
		// retorno
		return $retorno;
	}
}
